//导入axios
import axios from 'axios'

//定义一个变量,记录公共的前缀  ,  baseURL

const baseURL = '/api'
const instance = axios.create({
  baseURL,
  timeout: 10000
})

// 请求拦截器
instance.interceptors.request.use(
  (config) => {
    // 在发送请求之前做些什么
    // const token = localStorage.getItem('ph_token')
    // 不需要添加token的api  添加白名单
    // console.log(token, 'token')
    // const whiteUrl = ['/get/code', '/user/authentication', '/login']
    // if (token && !whiteUrl.includes(config.url)) {
    // config.headers['ph-token'] = token
    // }
    return config
  },
  (err) => Promise.reject(err)
)

// 响应拦截器
instance.interceptors.response.use(
  (res) => {
    return res.data
  },
  (err) => {
    // 错误的默认情况 => 只要给提示
    ElMessage.error(err.response.data.message || '服务异常')
    return Promise.reject(err)
  }
)

export default instance
